﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PhotoMgr.src.common;
using System.Windows.Forms;
using PhotoMgr.src.database;

namespace PhotoMgr.src.gui.contest
{
    class ContestList : ListBase
    {
        public ContestList(string title, FormAction action)
            : base(title, action)
        {
            DataColumns = new DataGridViewColumn[] 
            { 
                Global.GenColumn("STT"                      , "ConTestID"),
                Global.GenColumn("Tên cuộc thi"             , "ContestName").SetSizeMode(DataGridViewAutoSizeColumnMode.Fill),
                Global.GenColumn("Ngày bắt đầu"             , "DateStart").SetFormat("dd/MM/yyyy"),
                Global.GenColumn("Ngày kết thúc"            , "DateEnd").SetFormat("dd/MM/yyyy"),
                Global.GenColumn("Loại setting"             , "SettingID"),
                Global.GenColumn("Người chủ trì"            , "OwnUserID"),
                Global.GenColumn("Ngày tạo"                 , "DateCreated").SetFormat("dd/MM/yyyy"),
                Global.GenColumn("Ghi Chú"                  , "Note"),
                Global.GenColumn("Tình trạng"               , "StatusName"),
            };

            SearchControls = new SearchBox[]{                
                new SearchBox().initTextBox("Tên cuộc thi=ContestName"),
                new SearchBox().initDateTimeBox(new String[]{"Ngày bắt đầu=DateStart, Ngày kết thúc=DateEnd, Ngày Tạo=DateCreated"}, true, false, "dd/MM/yyyy"),
                new SearchBox().initComboBox("Tình trạng=Status", new SearchBox.InitStatusComboBoxDelegate(Global.InitStatusCombobox), Global.StatusType.Status, true ),
            };

            OwnerSearchBoxIndex = -1;
            SelectedColumnName = "ContestID";
            SearchFunction = DBManager.Search_Contest;
            DetailFormType = typeof(PhotoMgr.src.gui.contest.ContestDetail);            
        }
    }
}
